System and method of Wi-Fi offload in multi-SIM devices

ABSTRACT

A system and method for automatic offload in multi SIM devices. The system comprises a learning module [108] to learn the SIM slot ID of the inserted desired operator, the structure alignment and field information, wherein feedback of the learnt information is provided to the network server [114]. A method selection module [110] analyzes the structure alignment and field information for mapping unique connection methods to different devices. A WiFi configuration and connection module [112] uses appropriate WiFi configuration and attempts connection to desired Service Providers enterprise Wi-Fi AP using the determined connection method.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims priority to Indian Patent Application No.201921034862, filed Aug. 29, 2019, the disclosure of which is herebyincorporated by reference herein in its entirety.

TECHNICAL FIELD

The present invention generally relates to the field of wireless networkand more particularly to a system and method for Wi-Fi offload.

BACKGROUND OF THE DISCLOSURE

The following description of related art is intended to providebackground information pertaining to the field of the disclosure. Thissection may include certain aspects of the art that may be related tovarious features of the present disclosure. However, it should beappreciated that this section be used only to enhance the understandingof the reader with respect to the present disclosure, and not asadmissions of prior art.

In a traditional cellular deployment, suitable powered macrocells arebeing deployed to cover sufficiently large areas. However, thismacrocells only deployment, generally suffers from quick capacitydegradation as the number of user equipment (UE) operating in themacrocells coverage areas increase. Therefore, operators are nowreinforcing their macrocells deployment with one or multiple low poweredsmall cellular cells (generally termed as Femto/Pico/Micro cells) placedat multiple strategic locations within one or more macro coverage areas.This kind of reinforced cellular network is generally termed asHeterogeneous network, in short, HetNet.

For a typical HetNet, strategic locations for small cells generallyinclude areas with a high density of users, such as shopping malls,airports, railway/bus stations, colleges, etc. Also, these locationsmight include an area with dead-spots, or areas with low macro signalstrength, such as indoor establishments or peripheral locations of amacro coverage area. Reinforced with small cells placed at multiplestrategic locations as described above, Heterogeneous Networks not onlyprovide the increased mobile data capacity but also provide bettermobile coverage, thereby enhancing the overall user's mobile broadbandexperience.

In recent years, Wi-Fi technology based on IEEE 802.11 standards hasalso seen tremendous growth and commercialization. Almost all availableUE (user equipment) with cellular capability support have now Wi-Ficapability by default in order to connect to Wi-Fi networks operating ineither of the unlicensed frequency bands, 2.4 GHz, or 5 GHz. The fact,therefore, is also motivating cellular operators to use ubiquitous andcost-effective Wi-Fi technology in pursuing their HetNet strategy. Manyoperators are now deploying low powered Wi-Fi cells along with cellularsmall cells at multiple strategic locations identified for a HetNet.Further, for ease of maintenance and provision, few operators are alsousing Wi-Fi integrated versions of small cellular cells, wherein a Wi-Fiand cellular small cell technology are made available on commonequipment.

Also, an Access Network Detection and Selection Function (ANDSF) isdefined by 3GPP for autonomous LTE/Cellular Network to WLAN (and viceversa) data/voice offload. The client-server architecture of the ANDSFis aimed to realize seamless Wi-Fi offload for improving customerexperience through connection with a good quality Wi-Fi and at the sametime as an effective tool for decongestion of operator LTE/Cellularnetwork. Further, the ANDSF provides functionality to operators todefine centralized policies for offloading to operator-preferred networkconnections. The ANDSF server assists the user equipment (UE) todiscover operator Wi-Fi networks through an ANDSF client residing on it.The ANDSF client automatically enables a mobile user's data and voice tobe offloaded from LTE/Cellular Network to Wi-Fi and vice-versa based onthese defined policies. Further, a typical policy defined at the serverhas a list of access technology type for e.g. Wi-Fi, preferred Wi-Firadio access identifier—the Service Set Identifier (SSID) which issimply the name of the Wi-Fi network and list of mobile operator networkcell IDs as a possible source of Wi-Fi offload destination. The ANDSFclient makes use of a background Wi-Fi scans from an Operating System(OS) of the user device and takes a decision to automatically offload onpolicy preferred SSID if in an acceptable range. Also, as analternative, the ANDSF client can periodically check if the user is inthe expected network Cell ID coverage, turns ON Wi-Fi on the device andattempts to connect to preferred SSID if in an acceptable range.

The ANDSF server assists the user equipment (UE) to discover operatorWi-Fi networks through a Wi-Fi Connection Manager Client (client)residing on it. The client automatically enables a mobile user's dataand voice to be offloaded from LTE/Cellular Network to Wi-Fi andvice-versa based on these defined policies or can dynamically identifyand connect with different Wi-Fi access network names that areconnectable within the operator network. A mobile network operator candeploy an enterprise Wi-Fi solution to augment the LTE/cellular network.The enterprise Wi-Fi solution can make use of EAP-AKA (ExtensibleAuthentication Protocol (EAP)—mechanism for authentication and sessionkey distribution that uses the third generation Authentication and KeyAgreement (AKA) algorithm which typically runs in the SIM. Furthermore,presently some known ANDSF solutions are available, but these knownsolutions have various limitations that make them unfit in certaindeployment scenarios as explained below.

As also illustrated in FIG. 4, in a multi-SIM device, when the userwants to manually connect to enterprise Wi-Fi APs, the user must do thefollowing:

-   -   Manually turn on Wi-Fi    -   Click the desired enterprise Wi-Fi AP    -   Long click to connect to configure selected network 404.    -   User is presented with Wi-Fi Dialogue screen 402 on which he        needs to select:        -   EAP method as AKA 406 or AKA′.        -   Select SIM card in which desired mobile network operator SIM            is inserted 408.

By selecting the appropriate SIM card, the connection is authenticatedusing EAP-AKA algorithm from the selected SIM card. However, automatedWi-Fi offload in Multi-SIM devices, with parent Service Provider's SIMslot 1 or SIM slot 2 is not feasible by the present standard ADNSFfunctionality. To provide seamless offload, there is a need to create asolution that overcomes this limitation. The novel technique presentedin this proposal solves this problem.

IETF, RFC 4187 describes Extensible Authentication Protocol Method for3rd Generation Authentication and Key Agreement (EAP-AKA). FIG. 5illustrated high level EAP AKA authentication mechanism between deviceand authentication server. The UE detects Wi-Fi access point (AP)enabled for desired EAP SSID and associates itself with the Wi-Fi radionetwork through 802.1x association Request. At 502, the Wi-Fi AP startswith EAP based authentication with UE. It asks for the permanentidentity of the user in EAP Identity Request. At 504, the UE respondswith its permanent identity (IMSI) stored on the SIM and a NetworkAccess Identifier (NAI) in EAP Identity Response. As per TS23.003,Network Access Identifier (NAI) format is specified containing the IMSIor the pseudonym, as defined for EAP-AKA. The NAI will be in thefollowing form: “0<IMSI>@wlan.epc.mnc<MNC>.mcc<MCC>.3gppnetwork.org”,where the leading “0” is used to indicate EAP-AKA authentication.Accordingly, at 506, a radius access request is forwarded to the AAA. At508, NAI is used by backend AAA node to identify the subscriber andretrieves the authentication vectors, which will be used to authenticatethe user. At 510, AAA server starts the actual AKA protocol by sendingan EAP-Request/AKA-Challenge message to the UE at 512. TheEAP-Request/AKA-Challenge message contains a RAND random number(AT_RAND), a network authentication token (AT_AUTN), and a messageauthentication code (AT_MAC). If the SIM card on the user device canvalidate the authentication vectors correctly, the authentication willbe successful. The SIM runs the AKA algorithm and verifies AT_AUTN at514. If this is successful, the device proceeds to send theEAP-Response/AKA-Challenge message at 516, which is forwarded to AAA at518. This message contains a result (AT_RES) parameter that allows theAAA server in turn to authenticate the client, and the AT_MAC attributeto integrity protect the EAP message. At 520, the AAA server verifiesthat the AT_RES and the AT_MAC in the EAP-Response/AKA-Challenge packetare correct and sends EAP-Success packet at 522, indicating that theauthentication was successful at 524.

There are some known solutions available, but these have limitationsthat makes them unfit in certain deployment scenarios as explainedbelow. For example, an existing solution discloses radio/cellularnetwork selection procedure (2G/3G/4G) based on the priorities byconsidering Home or Roaming network for multi SIM's and also systemranking to be done for the SIM's based on configuration as anenhancement to ANDSF but is based on an Artificial Intelligence (AI)based method of selecting appropriate SIM and connection configurationin multi-sim devices while connecting to Service Provider's EnterpriseWi-Fi Access Points using EAP AKA/AKA′ authentication for enhancing thecustomer experience on LTE/Cellular and Wi-Fi networks. Yet anotherexisting solution discloses access selection procedure between theCellular network (3GPP) and Wi-Fi network or Partners Wi-Fi network(Non-3GPP) and further bifurcating them based on the RAT Type onCellular side (LTE/UMTS/2G) based on the Cellular network signalstrength or WIFI side using ANDSF/HS 2.0. The current disclosure isrelated to detecting location, accuracy or updating location accuracy ofWi-Fi access points, while our solution is learning (AI) based method ofselecting appropriate SIM and connection configuration in multi-simdevices while connecting to Service Provider's Enterprise Wi-Fi AccessPoints using EAP AKA/AKA′ authentication for enhancing the customerexperience on LTE/Cellular and Wi-Fi networks.

Yet another existing solution discloses how a UE utilizes ANDSF policiesto select the WLAN. The above stated prior art uses information passedon by the UE to different network nodes like ANDSF Server, Wi-FiController, or RAN to dynamically create policies such as location-basedpolicies, or a network neighborhood map of to identify AP proximity orassociating Wi-Fi AP with RAN cell for optimizing mobility and furtherbased on this select the PLMN by means of network selection module andcommunication module (which are part of transceiver module). However, inthe current disclosure, the method of selecting appropriate SIM andconnection configuration in multi-sim devices while connecting toService Provider's Enterprise Wi-Fi Access Points using EAP AKA/AKA′authentication for enhancing the customer experience on LTE/Cellular andWi-Fi networks is disclosed which is different from the above prior art.

Yet another existing solution discloses enhanced network selection rulesto evaluate the condition and make a decision as to transition from afirst wireless communication network to a second wireless communicationnetwork with the help of client module and network discovery module onthe ANDSF server. However, in the current disclosure, the method ofselecting appropriate SIM and connection configuration in multi-simdevices while connecting to Service Provider's Enterprise Wi-Fi AccessPoints using EAP AKA/AKA′ authentication for enhancing the customerexperience on LTE/Cellular and Wi-Fi networks is disclosed which isdifferent from the above prior art.

Yet another existing solution discloses dynamic authentication ofnetwork operators through a connectivity engine in the UE for a devicewith a plurality of SIMs. The above stated prior art related to thedynamic network operator selection system in Multi SIM devices. i.e.relates to connection management for multi operator selection. Thedynamic network operator selection has been described with an exampleprovided for DSDS/DSDA devices, where the operator selection (singleradio or both) is driven by a connection manager/connectivity engine.Dynamic selection of operators and/or RATs is based on followingconditions like cost, network coverage, network congestion, networkinterference, unified billing, quality of service, bandwidth, WiFiefficiency and/or device power consumption, policy based an operatorselection based on time-of-day and operator selection based on aper-application operation specification. However, in the currentdisclosure, the method of selecting appropriate SIM and connectionconfiguration in multi-sim devices while connecting to ServiceProvider's Enterprise Wi-Fi Access Points using EAP AKA/AKA′authentication for enhancing the customer experience on LTE/Cellular andWi-Fi networks is disclosed which is different from the above prior art.

In general, all the above known solutions have the limitation of notproviding solution to the problem of dynamically identifying the rightSIM and connection configuration in multi sim devices. There is nosolution that can dynamically provide method of selecting appropriateSIM and connection configuration in multi-sim devices while connectingto Service Provider's Enterprise Wi-Fi Access Points using EAP AKA/AKA′authentication for enhancing the customer experience on LTE/Cellular andWi-Fi networks.

Issues Concerning with the Existing Approaches:

These implementations though simple, have major limitations for aservice provider as listed below. A service operator network typicallyhas thousands of device models, majority of which are dual-SIM/multi-SIMdevices. The user can insert the parent service provider SIM which isproviding Wi-Fi offload, in either of the SIM slots i.e. SIM slot 1 orSIM slot 2. Service provider's enterprise Wi-Fi network is typicallydeployed in all public places to serve public Wi-Fi to customers. Itradiates a common SSID from all the Access Points and uses EAP-AKA basedautomated authentication mechanism using service provider credentialsfrom the SIM in the Phone. Any customer of a service provider can attachto its service provider's Enterprise Wi-Fi.

In automated Wi-Fi offload solutions, the Wi-Fi Offload is done on acommon pre-defined SSID(s) for Enterprise Wi-Fi AP's. This common SSIDis pushed into the client in the phone through the ANDSF server and theclient connects to this Enterprise Wi-Fi SSID automatically whenever itis in its coverage.

For connection to parent Service Provider's Enterprise Wi-Fi AP, theoption to select the SIM card is different in different multi SIM mobiledevices. For example, in some Original Equipment Manufacturers (OEMs),the user is presented with option to choose between the SIMs, whereas insome other OEMs, the user is directly presented with an option of mobileoperator name while in some other cases, the user is not presented withany option to select SIM card but is taken care internally. Hence fromthis, it is evident that the device OEMs are customizing the inputdialogue presented to the user for Manual EAP-AKA selection. Now, whenthe WiFi Multi-SIM Connection Manager Client needs to automatically turnon Wi-Fi and connect with desired enterprise network, the challenge liesin automatically configuring the SIM settings for different device OEMs,irrespective of operating systems, since they are personalizeddifferently.

Another issue observed is that in some devices, OEMs have configured SIMEAP-AKA settings erroneously in multi SIM devices, which means that ifdesired network operator SIM is in a slot other than the primary slotand even when the right SIM slot input is provided, the device usescredentials of the primary SIM slot for authentication which results inauthentication failure. In some other OEMs, inherent EAP-AKAfunctionality is supported, but there is no support for SIM cardconfiguration in the Wi-Fi Dialogue box and hence the authentication onsuch devices will always fail. In both these cases, the WiFi Multi-SIMConnection Manager Client repeatedly tries connecting to desiredenterprise network undesirably if the network is available and in range.For implementing seamless automatic Wi-Fi Offload on desired operatornetwork with Enterprise Wi-Fi Aps, it is important for the WiFiMulti-SIM Connection Manager Client to learn in which slot the rightservice operator SIM is inserted so that the EAP-AKA authentication issuccessful with the backend system.

From the above, it is clear that there is a need for novel technique,that can dynamically configure the multi SIM settings for EAP AKA/AKA′connection in different device OEMs and implement an incrementalback-off ban on connection attempts in case the device does not supportEAP-AKA. In order to overcome the problems stated above and dynamicallyidentify the right SIM, a novel technique is proposed for configuringthe multi SIM settings for EAP AKA/AKA′ connection in different deviceOEMs and implementing an incremental back-off ban on connection attemptsin case the device does not support EAP-AKA.

The present disclosure relates to a method and system that provides anovel method that can dynamically configure the multi SIM settings forEAP AKA/AKA′ connection in different device OEMs while connecting toService provider's Enterprise Wi-Fi AP network that will increase thelikelihood for automatic Wi-Fi offload on operator network and enhanceuser customer experience in a heterogeneous network. For differentiatingthe enhancement described here to enable automated Wi-Fi offload onMulti-SIM devices, from the standard ANDSF functionality, we term theclient in this embodiment as ‘Wi-Fi Multi-SIM Connection ManagerClient’. This client will have enhancement to overcome the limitationshighlighted above with the standard ANDSF functionality.

SUMMARY OF THE DISCLOSURE

This section is provided to introduce certain objects and aspects of thepresent invention in a simplified form that are further described belowin the detailed description. This summary is not intended to identifythe key features or the scope of the claimed subject matter.

In order to overcome at least some of the drawbacks mentioned in theprevious section and those otherwise known to persons skilled in theart, an object of the present disclosure is to provide a method andsystem for automatically offloading a user device to at least onewireless access point. Another object of the present disclosure is toprovide a novel method where the identification and connection to parentService Provider's Enterprise Wi-Fi access by using service provider SIMin Multi-SIM devices in case of EAP-AKA/AKA′ authentication is doneautomatically. Another object of the present disclosure is to provide anovel mechanism to automatically offload via Wi-Fi Multi-SIM ConnectionManager Client in multi SIM devices to service provider's EnterpriseWi-Fi access network, which has a huge market volume.

Yet another object of the present disclosure is to provide a novelmechanism to gracefully handle scenarios where multi SIM devices do notsupport EAP-AKA authentication mechanism. Yet another object of thepresent disclosure is to provide a novel mechanism to analyze themethods which includes tagging relevant fields and structure alignmentof EAP-AKA/AKA′ Wi-Fi configuration for different devices. Yet anotherobject of the present disclosure is to provide a method that can be usedacross device vendors in a Heterogeneous Network for multi-sim devices.Another object of the present disclosure is to provide a novel mechanismto provide periodic feedback of relevant methods used for EAP-AKA Wi-Ficonfiguration corresponding to different devices. Another object of thepresent disclosure is to provide a novel mechanism to provideappropriate Wi-Fi configuration and attempt connection to ServiceProvider's Enterprise Wi-Fi AP using one of the methods for successfulconnection. Another object of the present disclosure is to implement banduration for anomalous devices which do not handle EAP-AKAauthentication properly.

Another object of the present disclosure is to provide a novel mechanismto improve probability of Wi-Fi offload to user's preferred network forproviding data/voice offload. Yet another object of the presentdisclosure is to increase the Wi-Fi offload during the peak consumptionhours by leveraging the use of the Enterprise Wi-Fi AP/Home Gatewaysconnected to ONTs radiating Enterprise Wi-Fi SSID. for offloadingLTE/cellular network traffic to Wi-Fi at office/home for multi-simdevices. Yet another object of the present disclosure is to use serviceoperator SSIDs configured on enterprise Wi-Fi APs in outdoor locationslike Bus Stops, Malls, Schools, and Colleges etc. for multi-sim devices.Yet another object of the present disclosure is to use Enterprise Wi-FiSSIDs on standalone Wi-Fi Access points to offload LTE/cellular networktraffic during day time and night hours, when most of the users are athome for multi-sim devices. Yet another object of the present disclosureis to provide solution that can discover dynamically service operatorWi-Fi access network in its vicinity and selects the preferred networkbased on dynamic policies for multi-sim devices. Yet another object ofthe present disclosure is to provide solution that maximizes the Wi-Fioffload opportunity in operator network by evaluating Wi-Fi offloadcriteria based on both managed SSID defined in policy as well as theSSIDs identified by learning method for multi-sim devices.

Yet another object of the present disclosure is to provide an efficientand effective novel mechanism of offloading in heterogeneous networksfor multi-sim devices. Yet another object of the present disclosure isto provide users with the enhanced experience in high density areas,such as shopping malls, airports, railway/bus stations, colleges, etc.situated within a Hetnet coverage area for multi-sim devices. Yetanother object of the present disclosure is to provide coverage in areawith dead-spots, or areas with low macro signal strength, such as indoorestablishments or peripheral locations within a Hetnet coverage area formulti-sim devices. Yet another object of the present disclosure is toprovide users with the features and ability to receive seamless servicessimultaneously or sequentially consequently without any latency and calldrops for multi-sim devices. Yet another object of the presentdisclosure is to provide features and ability to handle high volumecalls and sessions concurrently for multi-sim devices.

In order to achieve the aforementioned objectives, the present inventionprovides a method and system for automatically offloading a user deviceto at least one wireless access point in multi-SIM devices. A firstaspect of the present invention relates to a method for automaticallyoffloading a user device to at least one wireless access point. Themethod comprises receiving, at an offloading module, a selection toestablish a connection between a user device and the at least onewireless access point, wherein the selection further comprises of aconnection type. Next, a learning module detects one or more parametersassociated with at least one SIM slot of the user device based on theconnection type. Further, the learning module transmits the detected oneor more parameters to a method selection module at a network server.Subsequently, the method selection module determines a connection methodfor the user device based on at least the one or more parameters. Next,the method selection module transmits one or more second parametersassociated with the connection method for the user device to a WiFiconfiguration and connection module. Lastly, the WiFi configuration andconnection module automatically offloads the user device onto the atleast one wireless access point based on at least the one or more secondparameters.

Another aspect of the present invention relates to a system forautomatically offloading a user device to at least one wireless accesspoint. The system comprises of a WiFi configuration and connectionmodule, a method selection module, a learning module and the offloadingmodule. The offloading module is configured to receive a selection toestablish a connection between a user device and the at least onewireless access point, wherein the selection further comprises of aconnection type. The learning module configured to detect one or moreparameters associated with the at least one SIM slot of the user devicebased on at least the connection type, and to transmit the detected oneor more parameters to a method selection module at a network server. Themethod selection module is configured to determine a connection methodfor the user device based on at least the one or more parameters, andtransmit one or more second parameters associated with the connectionmethod for the user device to a WiFi configuration and connectionmodule. The WiFi configuration and connection module configured toautomatically offload the user device onto the at least one wirelessaccess point based on at least the one or more second parameters.

BRIEF DESCRIPTION OF DRAWINGS

The accompanying drawings, which are incorporated herein, and constitutea part of this disclosure, illustrate exemplary embodiments of thedisclosed methods and systems in which like reference numerals refer tothe same parts throughout the different drawings. Components in thedrawings are not necessarily to scale, emphasis instead being placedupon clearly illustrating the principles of the present disclosure. Somedrawings may indicate the components using block diagrams and may notrepresent the internal circuitry of each component. It will beappreciated by those skilled in the art that disclosure of such drawingsincludes disclosure of electrical components, electronic components orcircuitry commonly used to implement such components.

FIG. 1 illustrates an exemplary heterogeneous network [100].

FIG. 2 illustrates an exemplary block diagram of a system [200] forautomatically offloading a user device to at least one wireless accesspoint, in accordance with exemplary embodiments of the presentinvention.

FIG. 3 illustrates an exemplary block diagram of the user device [300],in accordance with exemplary embodiments of the present invention.

FIG. 4 illustrates an exemplary WiFi dialogue screen for EAP method andSIM selection.

FIG. 5 illustrates an exemplary high level EAP-AKA authenticationmechanism between a user device and an authentication server.

FIG. 6 illustrates an exemplary block diagram illustrating animplementation of an interconnection between a user device, an ANDSFpolicy server, a push notification server and an ANDSF analytics andquality server, in accordance with exemplary embodiments of the presentinvention.

FIG. 7 illustrates an exemplary method flow diagram depicting a method[600], for automatically offloading a user device to at least onewireless access point, in accordance with exemplary embodiments of thepresent invention.

FIG. 8 illustrates an exemplary flow diagram depicting an exemplaryimplementation of the process of automatically offloading a user deviceto at least one wireless access point, in accordance with exemplaryembodiments of the present invention.

The foregoing shall be more apparent from the following more detaileddescription of the disclosure.

DESCRIPTION

In the following description, for the purposes of explanation, variousspecific details are set forth in order to provide a thoroughunderstanding of embodiments of the present disclosure. It will beapparent, however, that embodiments of the present disclosure may bepracticed without these specific details. Several features describedhereafter can each be used independently of one another or with anycombination of other features. An individual feature may not address allof the problems discussed above or might address only some of theproblems discussed above. Some of the problems discussed above might notbe fully addressed by any of the features described herein.

The ensuing description provides exemplary embodiments only, and is notintended to limit the scope, applicability, or configuration of thedisclosure. Rather, the ensuing description of the exemplary embodimentswill provide those skilled in the art with an enabling description forimplementing an exemplary embodiment. It should be understood thatvarious changes may be made in the function and arrangement of elementswithout departing from the spirit and scope of the invention as setforth.

Specific details are given in the following description to provide athorough understanding of the embodiments. However, it will beunderstood by one of ordinary skill in the art that the embodiments maybe practiced without these specific details. For example, circuits,systems, networks, processes, and other components may be shown ascomponents in block diagram form in order not to obscure the embodimentsin unnecessary detail. In other instances, well-known circuits,processes, algorithms, structures, and techniques may be shown withoutunnecessary detail in order to avoid obscuring the embodiments.

Also, it is noted that individual embodiments may be described as aprocess which is depicted as a flowchart, a flow diagram, a sequencediagram, a data flow diagram, a structure diagram, or a block diagram.Although a flowchart may describe the operations as a sequentialprocess, many of the operations can be performed in parallel orconcurrently. In addition, the order of the operations may bere-arranged. A process is terminated when its operations are completedbut could have additional steps not included in a figure. A process maycorrespond to a method, a function, a procedure, a subroutine, asubprogram, etc. When a process corresponds to a function, itstermination can correspond to a return of the function to the callingfunction or the main function.

Furthermore, embodiments may be implemented by hardware, software,firmware, middleware, microcode, hardware description languages, or anycombination thereof. When implemented in software, firmware, middlewareor microcode, the program code or code segments to perform the necessarytasks (e.g., a computer-program product) may be stored in amachine-readable medium. A processor(s) may perform the necessary tasks.

The word “exemplary” and/or “demonstrative” is used herein to meanserving as an example, instance, or illustration. For the avoidance ofdoubt, the subject matter disclosed herein is not limited by suchexamples. In addition, any aspect or design described herein as“exemplary” and/or “demonstrative” is not necessarily to be construed aspreferred or advantageous over other aspects or designs, nor is it meantto preclude equivalent exemplary structures and techniques known tothose of ordinary skill in the art. Furthermore, to the extent that theterms “includes,” “has,” “contains,” and other similar words are used ineither the detailed description or the claims, such terms are intendedto be inclusive—in a manner similar to the term “comprising” as an opentransition word—without precluding any additional or other elements.

Reference throughout this specification to “one embodiment” or “anembodiment” means that a particular feature, structure, orcharacteristic described in connection with the embodiment is includedin at least one embodiment of the present invention. Thus, theappearances of the phrases “in one embodiment” or “in an embodiment” invarious places throughout this specification are not necessarily allreferring to the same embodiment. Furthermore, the particular features,structures, or characteristics may be combined in any suitable manner inone or more embodiments.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the invention. Asused herein, the singular forms “a”, “an” and “the” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising,” when used in this specification, specify thepresence of stated features, integers, steps, operations, elements,and/or components, but do not preclude the presence or addition of oneor more other features, integers, steps, operations, elements,components, and/or groups thereof. As used herein, the term “and/or”includes any and all combinations of one or more of the associatedlisted items.

As utilized herein, terms “component,” “system,” “platform,” “node,”“layer,” “selector,” “interface,” and the like are intended to refer toa computer-related entity, hardware, software (e.g., in execution),and/or firmware. For example, a component can be a process running on aprocessor, a processor, an object, an executable, a program, a storagedevice, and/or a computer. By way of illustration, an applicationrunning on a server and the server can be a component. One or morecomponents can reside within a process and a component can be localizedon one computer and/or distributed between two or more computers.

Further, these components can execute from various computer-readablemedia having various data structures stored thereon. The components maycommunicate via local and/or remote processes such as in accordance witha signal having one or more data packets (e.g., data from one componentinteracting with another component in a local system, distributedsystem, and/or across a network such as the Internet with other systemsvia the signal). As another example, a component can be an apparatuswith specific functionality provided by mechanical parts operated byelectric or electronic circuitry which is operated by a softwareapplication or a firmware application executed by a processor, whereinthe processor can be internal or external to the apparatus and executesat least a part of the software or firmware application. As yet anotherexample, a component can be any apparatus that provides specificfunctionality through electronic components without mechanical parts,the electronic components can include a processor therein to executesoftware or firmware that confers at least in part the functionality ofthe electronic components.

In addition, the disclosed subject matter may be implemented as amethod, apparatus, or article of manufacture using standard programmingand/or engineering techniques to produce software, firmware, hardware,or any combination thereof to control a computer to implement thedisclosed subject matter. The term “article of manufacture” as usedherein is intended to encompass a computer program accessible from anycomputer-readable device, computer-readable carrier, orcomputer-readable media. For example, computer-readable media caninclude, but are not limited to, magnetic storage devices, e.g., harddisk; floppy disk; magnetic strip(s); optical disk (e.g., compact disk(CD), digital video disc (DVD), Blu-ray Disc™ (BD); smart card(s), flashmemory device(s) (e.g., card, stick, key drive).

Moreover, terms like “user equipment (UE)”, “mobile station”, “phone”,“mobile phone”, “smart computing device”, “user device”, “userequipment”, “mobile subscriber station,” “access terminal,” “terminal,”“handset,” and similar terminology refers to any electrical, electronic,electro-mechanical or an equipment or a combination of one or more ofthe above devices. Smart computing devices may include, but not limitedto, a mobile phone, smartphone, virtual reality (VR) devices, augmentedreality (AR) devices, pager, laptop, a general-purpose computer,desktop, personal digital assistant, tablet computer, mainframecomputer, or any other computing device as may be obvious to a personskilled in the art. In general, a smart computing device is a digital,user-configured, computer networked device that can be operatedautonomously. A smart computing device is one of the appropriate systemsfor storing data and other private/sensitive information. The smartcomputing device operates at all the seven levels of ISO referencemodel, but the primary function is related to the application layeralong with the network, session and presentation layer. The smartcomputing device may also have additional features of a touch screen,apps ecosystem, physical and biometric security, etc. Further, theforegoing terms are utilized interchangeably in the subjectspecification and related drawings.

Furthermore, the terms “user,” “subscriber,” “customer,” “consumer,”“agent,”, “owner,” and the like are employed interchangeably throughoutthe subject specification and related drawings, unless context warrantsparticular distinction(s) among the terms. It should be appreciated thatsuch terms can refer to human entities, or automated componentssupported through artificial intelligence, e.g., a capacity to makeinference based on complex mathematical formulations, that can providesimulated vision, sound recognition, decision making, etc. In addition,the terms “wireless network” and “network” are used interchangeable inthe subject application, unless context warrants particulardistinction(s) among the terms.

As used herein, “cellular data” or “cellular data/voice” comprises atleast one of a cellular data and a cellular voice data.

As used herein, a “processor” or “processing unit” includes one or moreprocessors, wherein processor refers to any logic circuitry forprocessing instructions. A processor may be a general-purpose processor,a special-purpose processor, a conventional processor, a digital signalprocessor, a plurality of microprocessors, one or more microprocessorsin association with a DSP core, a controller, a microcontroller, alow-end microcontroller, Application Specific Integrated Circuits, FieldProgrammable Gate Array circuits, any other type of integrated circuits,etc. The processor may perform signal coding data processing,input/output processing, and/or any other functionality that enables theworking of the system according to the present disclosure. Morespecifically, the processor or processing unit is a hardware processor.

Hereinafter, exemplary embodiments of the present disclosure will bedescribed in detail with reference to the accompanying drawings so thatthose skilled in the art can easily carry out the present disclosure.

The present invention provides a system and a method for WiFi offloadingin multi SIM devices. Particularly, the present invention provides asystem and a method for configuring the multi SIM settings for EAPAKA/AKA′ connection in different user devices for increasing thelikelihood for automatic Wi-Fi offload on service operator network inmulti-SIM devices. A learning module learns the SIM slot ID of theinserted desired operator, the structure alignment and fieldinformation, wherein feedback of the learnt information is provided tothe network server. A method selection module analyzes the structurealignment and field information for mapping unique connection methods todifferent devices. A WiFi configuration and connection module usesappropriate WiFi configuration and attempts connection to desiredService Providers enterprise Wi-Fi AP using the determined connectionmethod. The present invention also provides a method of implementing anincremental ban on connection attempts in case the user device does notsupport EAP-AKA. The method is primarily based on the user equipmentWi-Fi capability either in 2.4 GHz, 5 GHz, so that it can perform andcollect WLAN measurements in its vicinity according to certainpre-configured parameters.

Referring to FIG. 1 illustrates an exemplary block diagramrepresentation of a heterogenous communication network architecture[100], in accordance with exemplary embodiments of the presentinvention. As shown in FIG. 1, the heterogenous wireless communicationnetwork [100] comprises of a macro base station [101A] wide area overlaymobility coverage, and one or more micro base station [101B, 101C]further connected to Wi-Fi access points [101E, 101F, 101G, 101H, 101I],and a micro base station [101D] with built-in Wi-Fi access pointcapability. The wireless communication network may include a localwireless communication site (or base station), which can use a licensedradio spectrum operated and controlled by a wireless service provider.In another instance of the present invention, the network may be a wirednetwork, a wireless network, or a combination thereof. The network maybe a single network or a combination of two or more networks.

Referring to FIG. 2 illustrates an exemplary block diagram of a system[200] for automatically offloading a user device to at least onewireless access point, in accordance with exemplary embodiments of thepresent invention. The system [200] comprises of a WiFi configurationand connection module [112], a learning module [108] and an offloadingmodule [106]. The system [200] is further connected to at least wirelessaccess point (WAP) [102], user device [104] and a network server [114].The network server [114] further comprises of a method selection module[110]. The said components are connected to each other and work inconjunction to achieve the objectives of the present invention.

The offloading module [106] is connected to the WiFi configuration andconnection module [112] The offloading module [106] is configured toreceive a selection to establish a connection between a user device[104] and the at least one wireless access point [102], wherein theselection further comprises of a connection type. In an instance thepresent invention encompasses that the connection type is based on atleast Extensible Authentication Protocol.

The learning module [108] is connected to the method selection module[110]. The learning module [108] is configured to detect one or moreparameters associated with the at least one wireless access point [102]based on at least the connection type. The learning module [108] isfurther configured to transmit the detected one or more parameters to amethod selection module [110] at a network server. For instance, the oneor more parameters comprises at least one of a structure information anda field information associated with at least one SIM slot of the userdevice.

For instance, the present invention encompasses that the learning module[108] obtains SIM slot ID, field information and the structuralalignment for the SIM slot upon a user inserting desired operators SIMin phone. The said one or more parameters are extracted either manuallyfrom the user device by performing a manual connection on the enterpriseWi-Fi SSID using device settings GUI or automatically where the learningmodule [108] automatically learns the necessary information when userconnects to desired enterprise Wi-Fi AP and provides this information tothe server [114].

In an instance, the present invention encompasses that in an event theuser device [104] comprises of two or more SIM slots and the at leastone wireless access point [102] is associated with the one or more SIMslots, the learning module [108] is configured to detect one or moreparameters associated with the two or more SIM slots based on at leastan identifier of the SIM slot associated with the at least one wirelessaccess point [102].

The method selection module [110] is connected to the learning module[108] and the WiFi configuration and connection module [112]. The methodselection module [110] is configured to determine a connection methodfor the user device [104] based on at least the one or more parameters.The method selection module [110] is further configured to transmit oneor more second parameters for the user device [104] to a WiFiconfiguration and connection module [112]. For instance, the one or moresecond parameters comprises at least a policy associated with determinedconnection method.

The present invention further encompasses that the method selectionmodule [110] determines the one or more second parameters for the userdevice [104] based on at least a type information of the user device[104]. Furthering the previous instance, the method selection module[110] analyses all relevant field values and structure alignment for thepreferred SIM slot and maps unique method to different user devicesidentified during learning process. In event the connection method optedby the OEMs are same, all the user devices using same field values andstructure alignment will use same connection method and shall beassociated with the discovered method. The feedback corresponding to thedetermined connection method learnt by the method selection module [110]is updated periodically and fed back to the system [200] via policyupdate. The WiFi configuration and connection module [112] is connectedto the method selection module [110], and the offloading module [106].The WiFi configuration and connection module [112] is configured toautomatically offload the user device [104] onto the at least onewireless access point [102] based on at least the one or more secondparameters. For instance, the WiFi configuration and connection module[112] uses the determined connection method to configure EnterpriseSSID. For example, the WiFi configuration and connection module [112] inOS Android uses Android.Net. Similarly, any such client may be used forother types of OS. The Wi-Fi API methods for writing Wi-Fi configurationof the Enterprise Wi-Fi SSID in correct SIM slot is based on thedetermined connection method. Once the configuration is written, theWiFi configuration and connection module [112] sends attach request toService Provider's Enterprise Wi-Fi SSID.

The present invention further encompasses that in order to handle theanomalous cases where no connection method has been determined for theuser device or EAP handling of the user device is improper, the WiFiconfiguration and connection module [112] uses a default method withstandard structural alignment for the relevant Wi-Fi configuration fieldand corresponding default values. If the WiFi configuration andconnection module [112] detects authentication failure on the EnterpriseWi-Fi SSID using default connection method, the WiFi configuration andconnection module [112] is configured to abandon connection attempts onthe Enterprise SSID for a finite duration (say 5 minutes approximately).On expiry of this timer, the WiFi configuration and connection module[112] is configured to attempt to reconnect and faces authenticationfailure again on the same SSID. The WiFi configuration and connectionmodule [112] shall increase the ban delay duration B(i) to a factor ofinitial ban length as shown below. The Wi-Fi Multi-SIM ConnectionManager Client will reset this timer whenever there is a successfulconnection on Enterprise Wi-Fi AP.

-   -   B(i)=n×B(0)    -   {B(0)=Initial ban length (constant);    -   B(i)=Ban length in nth iteration;    -   n={1, 2, 3 . . . }

FIG. 1 illustrates only a few units as shown, however, there may bemultiple such units or there may be any such numbers of said units,obvious to a person skilled in the art or as required to implement thefeatures of the present disclosure.

Further, the user device [104] refers to a mobility wireless cellularconnectivity device having a Wi-Fi capability on both 2.4 GHz and 5 GHzunlicensed bands in addition to a cellular capability. The user device[104] may have an advanced mobile operating system which furthercombines features of a personal computer operating system with otherfeatures useful for mobile or handheld use. The user device [104] canaccess the Internet, and usually have a touchscreen user interface, alsothe user device [104] can run third-party applications including thecapability of hosting online applications, music players etc.Furthermore, these user device [104] may also be camera smartphonedevices, capable of possessing high-speed mobile broadband 4G/5Ginternet with video calling functionality, hotspot functionality, motionsensors, mobile-payment mechanisms, enhanced security features withalarm and alert in emergencies and other similar functionalities. Also,mobility devices may include smartphones, wearable devices,smart-watches, smart bands, wearable augmented devices, etc.

Also, the user device [104] is further configured to identify, the Wi-FiAccess Point for offloading the cellular data of the user device [104]from the cellular network to the Wi-Fi Access Point. Furthermore, in animplementation the user device [104] is also configured to identify theWi-Fi Access Point for cellular and WLAN traffic aggregation.

Furthermore, FIG. 3 illustrates an exemplary block diagram of the userdevice [300, 104], in accordance with exemplary embodiments of thepresent invention. the user device [300] is depicted to have a Wi-Ficapability [304] on both 2.4 GHz and 5 GHz unlicensed bands in additionto a cellular LTE capability [302]. The system [200] is an over the top(OTT) module which resides over the application processor [314] and isresponsible for all automatic offload decisions between LTE [302] andWi-Fi [304] radios. For automatic Wi-Fi offload on Enterprise APs, thesystem [200] must select the appropriate SIM card i.e. SIM1 [308A] orSIM2 [308A] from SIM module [308]. The diagram also shows high levelblocks of other subsystems present in a user device [300] like thebaseband processor [306], the memory subsystem [312] as well as externalI/O interfaces subsystems [310]. Further, the processor [314, 306]], andthe memory [312] are capable of driving one or more modules of the userdevice [300] to perform their respective function. Also, in FIG. 3 onlya few units are shown, however, the user device [300] may comprisemultiple such units or the user device [300] may comprise any suchnumbers of said units, obvious to a person skilled in the art or asrequired to implement the features of the present disclosure.

The present invention further encompasses that the server may belong tobut not limited to any of the network solutions such as access networkdiscovery and selection function (ANDSF), an LTE WLAN Aggregation (LWA),a License Assisted Access (LAA) and an LTE WLAN Radio Level Integrationwith IPsec Tunnel (LWIP). In an instance, where the server unit [114] isan ANDSF server installed at a service provider's network entity, theserver unit [114] may further comprise an ANDSF Quality Server, an ANDSFPolicy server and a notification server such as GCM/FCM/APNS PushNotification Server. Also, the system [200] receives at the user device[104], from the server unit [114], one or more ANDSF server definedpriorities assigned to one or more Wi-Fi Access Point(s), to manageparent service provider's Wi-Fi Access Point(s) for offloading.

Referring to FIG. 6 illustrates an exemplary block diagram illustratingan implementation of an interconnection between a user device, an ANDSFpolicy server, a push notification server and an ANDSF analytics andquality server, in accordance with exemplary embodiments of the presentinvention. Further, the ANDSF policy server [602], the push notificationserver [604] and the ANDSF analytics and quality server [606] may be apart of the sever unit [604] implemented at the parent serviceprovider's network entity. The ANDSF analytics and quality server [606]further comprises a QoE server [606 A] and an analytics server [606 B].Also, as indicated in the FIG. 6, the user device [104] comprising thesystem [200] is connected to the ANDSF policy server [602], the pushnotification server [604] and the ANDSF analytics and quality server[606].

Further, in an instance when the Wi-Fi Multi-SIM Connection ManagerClient of the system [200] is initiated at the user device [104], one ormore unique credentials of the user device [104] for registration andauthentication with the ANDSF policy server [602], are transmitted fromthe system [200] to the ANDSF policy server [602]. Further, if in anevent the registration and authentication are successful, the system[200], fetches one or more public land mobile network (PLMN) detailsfrom the user device [104] and thereafter communicates these PLMNdetails to the ANDSF policy server [602], for fetching one or morepolicies. Thereafter, the system [200] receives from the server unit[114] (i.e. the ANDSF policy server [602]), the one or more policiescomprising details such as priorities assigned to one or more Wi-FiAccess Point(s) Also, the authentication method used by the system [200]can either be EAP-AKA based in case of enterprise Wi-Fi or WPA2 based incase of service provider's Wi-Fi access networks in customer's premiseswhere customer may have defined a customized SSID on the Wi-Fi APprovided by the service provider.

Further, in addition to Wi-Fi signal thresholds, the system [200] alsomonitors Quality of Experience (QoE) to take appropriate offloaddecisions. While on operator Wi-Fi, the system [200] is configured tomeasure backhaul quality with the QoE server [606 A], in operatornetwork/parent service provider's network. Also, in an event, if thequality conditions become poor, the system [200] disconnects a Wi-Ficonnection by turning off a Wi-Fi module at the user device [104], andthereafter the system [200] connects the user device [104] to anLTE/cellular network. Further, the system [200] also uploads certainanalytics KPIs on the analytics server [606 B], in order to monitor asubscriber base. Furthermore, the push notification server [604], suchas GCM/FCM/APNS server, is integrated with ANDSF policy server [602] andis configured to push one or more silent notifications to the system[200], to dynamically update policies for the system [200].

Referring to FIG. 7 illustrates an exemplary method flow diagramdepicting a method [700], for automatically offloading a user device toat least one wireless access point, in accordance with exemplaryembodiments of the present invention. As shown in FIG. 7, the methodbegins at step [702]. The method comprises receiving, at an offloadingmodule [106], a selection to establish a connection between a userdevice [104] and the at least one wireless access point [102], whereinthe selection further comprises of a connection type at step [704]. Inan instance the present invention encompasses that the connection typeis based on at least Extensible Authentication Protocol.

Next, at step [706], the method comprises that the learning module [108]detects one or more parameters associated with at least one SIM slot ofthe user device [104] based on at least the connection type. Forinstance, the one or more parameters comprises at least one of astructure information and a field information associated with theselected SIM slot of the user device [104].

Further, at step [708], the learning module [108] transmits the detectedone or more parameters to a method selection module [110] at a networkserver. Next, at step [710], the method selection module [110]determines a connection method for the user device [104] based on atleast the one or more parameters. Further, at step [712], the methodselection module [110] transmits one or more second parametersassociated with the determined connection method for the user device[104] to a WiFi configuration and connection module [112]. In aninstance, the one or more second parameters comprises at least aconnection policy associated with the determined connection method. Inanother instance, the method selection module [110] determines the oneor more second parameters for the user device [104] based on at least atype information of the user device [104]. Next, at step [714], the WiFiconfiguration and connection module [112] automatically offloads theuser device [104] onto the at least one wireless access point [102]based on at least the one or more second parameters. The methodcompletes at step [716].

The present invention encompasses that in an event the user device [104]comprises of two or more SIM slots and the at least one wireless accesspoint [102] is associated with the two or more SIM slots, the learningmodule [108] is configured to detect one or more parameters associatedwith the two or more SIM slots based on at least an identifier of theSIM slot associated with the at least one wireless access point [102].

The present invention further encompasses that in an event no connectionmethod is determined for the user device, the method further comprisesautomatically offloading, by the WiFi configuration and connectionmodule [112], the user device onto the at least one wireless accesspoint based on at least the one or more second parameters associatedwith a default connection method. Next, the method comprisesauthenticating, by the at least one wireless access point, the userdevice based on the default connection. Further, the method comprisestransmitting, by the WiFi configuration and connection module [112], anattach request to the at least one wireless access point based on a bandelay duration in event of a failure of the authentication, wherein theban delay duration is increased iteratively in event of one or morefailures of the authentication.

Referring to FIG. 8 illustrates an exemplary flow diagram depicting anexemplary implementation of the process of automatically offloading auser device to at least one wireless access point, in accordance withexemplary embodiments of the present invention. The method begins atstep [802]. At step [804], an end user with multiple SIM inserts atleast one SIM and turns on the user device Wi-Fi and selects a ServiceProvider Enterprise SSID to which the user wishes to connect.

At step [806], Wi-Fi Multi-SIM connection manager client [200]comprising of the learning module learns the SIM slot ID of the desiredoperator. At step [808], the Wi-Fi Multi-SIM connection manager clientlearns the structure and field information used for WiFi EAP-AKAconnection for the concerned slot. At step [610], the Wi-Fi Multi-SIMconnection manager client sends this information to ANDSF/NetworkServer.

At step [812], the ANDSF Server analyses the information received fromWi-Fi Multi-SIM connection manager client and maps unique method todifferent devices identified during learning process. At step [814],ANDSF Server sends the updated policy to the Wi-Fi Multi-SIM connectionmanager client with updated information. At step [816], the Wi-FiMulti-SIM connection manager client will check appropriate method forWiFi connection. At step [818], the Wi-Fi Multi-SIM connection managerclient uses the appropriate method to configure WiFi enterpriseconnection. At step [820], the Wi-Fi Multi-SIM connection manager clientsends WiFi Attach Request with correct structure and field values.Thereafter, the method completes at step [822].

As is evident from the above disclosure, the present disclosure providesa novel method and system to for automatically offloading a user deviceto at least one wireless access point for increasing the likelihood forautomatic Wi-Fi offload on service provider network and enhancingcustomer experience to dynamically offload a user equipment.Furthermore, the present invention also enables each Wi-Fi Multi-SIMconnection manager client at the user equipment to locally manage thenon-Enterprise Wi-Fi SSIDs within the parent Service Provider Network.The present disclosure thereby overcomes the limitations of the existingsolutions.

Also, it is pertinent to note that while the novel technique describedin this disclosure has been used to enhance the Wi-Fi offload solutionas one of the applications, it is in no way limited to Wi-Fi offloadonly. Since the technique builds over and above the standard ANDSFfunctionality without using any of the underlying protocol of the ANDSF,it is independent of ANDSF and therefore can be applied equally well togeneral non-Enterprise Wi-Fi discovery and automated connectionmanagement solutions. It is also applicable to Cellular and WLANlink/traffic aggregation solutions that may require the discovery ofnon-Enterprise SSIDs belonging to a Service Provider's Wi-Fi Network forenabling link/traffic aggregation using technologies such as LicenseAssisted Access (LAA), LTE-WLAN aggregation (LWA), LTE WLAN integrationwith IPSec tunnel (LWIP) and other such technologies.

While considerable emphasis has been placed herein on the disclosedembodiments, it will be appreciated that many embodiments can be madeand that many changes can be made to the embodiments without departingfrom the principles of the present invention. These and other changes inthe embodiments of the present invention will be apparent to thoseskilled in the art, whereby it is to be understood that the foregoingdescriptive matter to be implemented is illustrative and non-limiting.

We claim:
 1. A method for automatically offloading a user device to atleast one wireless access point, the method comprising: receiving, at anoffloading module, a selection to establish a connection between a userdevice and the at least one wireless access point, wherein the selectionfurther comprises of a connection type; detecting, by a learning module,one or more parameters associated with at least one SIM slot of the userdevice based on at least the connection type; transmitting, by thelearning module, the detected one or more parameters to a methodselection module at a network server; determining, by the methodselection module, a connection method for the user device based on atleast the one or more parameters; transmitting, by the method selectionmodule, one or more second parameters for the user device to a WiFiconfiguration and connection module based on the determined connectionmethod; and automatically offloading, by the WiFi configuration andconnection module, the user device onto the at least one wireless accesspoint based on at least the one or more second parameters.
 2. The methodas claimed in claim 1, wherein in an event no connection method isdetermined for the user device, the method further comprises:automatically offloading, by the WiFi configuration and connectionmodule, the user device onto the at least one wireless access pointbased on at least the one or more second parameters associated with adefault connection method; authenticating, by the at least one wirelessaccess point, the user device based on the default connection; andtransmitting, by the WiFi configuration and connection module, an attachrequest to the at least one wireless access point based on a ban delayduration in event of a failure of the authentication, wherein the bandelay duration is increased iteratively in event of one or more failuresof the authentication.
 3. The method as claimed in claim 1, wherein theone or more parameters comprises at least one of a structure informationand a field information associated with the at least one SIM slot of theuser device.
 4. The method as claimed in claim 1, wherein the one ormore second parameters comprises at least a connection policy associatedwith the determined connection method.
 5. The method as claimed in claim1, wherein the method selection module determines the one or more secondparameters for the user device based on at least a type information ofthe user device.
 6. A system for automatically offloading a user deviceto at least one wireless access point, the system comprising: anoffloading module configured to receive a selection to establish aconnection between a user device and the at least one wireless accesspoint, wherein the selection further comprises of a connection type; alearning module connected to the offloading module, said learning moduleconfigured to: detect one or more parameters associated with at leastone SIM slot of the user device, and transmit the detected one or moreparameters to a method selection module at a network server; the methodselection module of the network server connected to the learning moduleand the offloading module, said method selection module configured to:determine a connection method for the user device based on at least theone or more parameters, and transmit one or more second parameters forthe user device to a WiFi configuration and connection module based onthe determined connection method; and the WiFi configuration andconnection module connected to the method selection module, the learningmodule and the offloading module, said WiFi configuration and connectionmodule configured to automatically offload the user device onto the atleast one wireless access point based on at least the one or more secondparameters.
 7. The system as claimed in claim 6, wherein: the WiFiconfiguration and connection module is configured to automaticallyoffload the user device onto the at least one wireless access pointbased on at least the one or more second parameters associated with adefault connection method in an event no connection method is determinedfor the user device; the at least one wireless access point isconfigured to authenticate the user device based on the defaultconnection method; and the WiFi configuration and connection module isconfigured to transmit an attach request to the at least one wirelessaccess point based on a ban delay duration in event of a failure of theauthentication, wherein the ban delay duration is increased iterativelyin event of one or more failures of the authentication.
 8. The system asclaimed in claim 6, wherein the one or more parameters comprises atleast one of a structure information and a field information associatedwith the at least one SIM slot of the user device.
 9. The system asclaimed in claim 6, wherein the one or more second parameters comprisesat least a connection policy associated with the determined connectionmethod.
 10. The system as claimed in claim 6, wherein the methodselection module determines the one or more second parameters for theuser device based on at least a type information of the user device.